package com.urbainski.estagio.entidade
{
	import mx.collections.ArrayCollection;

	[Bindable]
	[RemoteClass(alias="com.urbainski.estagio.entidade.Professor")]
	public class Professor
	{
		
		/**
		 * @author Cristian Elder Urbainski
		 * @since 12/12/2011
		 */
		
		private var _idProfessor : Object;
		private var _idEndereco : Object;
		private var _nmProfessor : String;
		private var _dsEmail : String;
		private var _dsTelefone : String;
		private var _tpSituacao : Object;
		private var _tpGraduacao : Object;
		private var _dtNascimento : Date;
		private var _nrRg : String;
		private var _nrCpf : String;
		private var _tpProfessor : Object;
		private var _listaMateria : ArrayCollection;
		private var _listaCurso : ArrayCollection;
		private var _endereco : Endereco;
		
		public function Professor()
		{
			_endereco = new Endereco();
			_listaMateria = new ArrayCollection();
			_listaCurso = new ArrayCollection();
		}

		public function get tpProfessor():Object
		{
			return _tpProfessor;
		}

		public function set tpProfessor(value:Object):void
		{
			_tpProfessor = value;
		}

		public function get endereco():Endereco
		{
			return _endereco;
		}

		public function set endereco(value:Endereco):void
		{
			_endereco = value;
		}

		public function get listaCurso():ArrayCollection
		{
			return _listaCurso;
		}

		public function set listaCurso(value:ArrayCollection):void
		{
			_listaCurso = value;
		}

		public function get listaMateria():ArrayCollection
		{
			return _listaMateria;
		}

		public function set listaMateria(value:ArrayCollection):void
		{
			_listaMateria = value;
		}

		public function get nrCpf():String
		{
			return _nrCpf;
		}

		public function set nrCpf(value:String):void
		{
			_nrCpf = value;
		}

		public function get nrRg():String
		{
			return _nrRg;
		}

		public function set nrRg(value:String):void
		{
			_nrRg = value;
		}

		public function get dtNascimento():Date
		{
			return _dtNascimento;
		}

		public function set dtNascimento(value:Date):void
		{
			_dtNascimento = value;
		}

		public function get tpGraduacao():Object
		{
			return _tpGraduacao;
		}

		public function set tpGraduacao(value:Object):void
		{
			_tpGraduacao = value;
		}

		public function get tpSituacao():Object
		{
			return _tpSituacao;
		}

		public function set tpSituacao(value:Object):void
		{
			_tpSituacao = value;
		}

		public function get dsTelefone():String
		{
			return _dsTelefone;
		}

		public function set dsTelefone(value:String):void
		{
			_dsTelefone = value;
		}

		public function get dsEmail():String
		{
			return _dsEmail;
		}

		public function set dsEmail(value:String):void
		{
			_dsEmail = value;
		}

		public function get nmProfessor():String
		{
			return _nmProfessor;
		}

		public function set nmProfessor(value:String):void
		{
			_nmProfessor = value;
		}

		public function get idEndereco():Object
		{
			return _idEndereco;
		}

		public function set idEndereco(value:Object):void
		{
			_idEndereco = value;
		}

		public function get idProfessor():Object
		{
			return _idProfessor;
		}

		/**
		 * @private
		 */
		public function set idProfessor(value:Object):void
		{
			_idProfessor = value;
		}

	}
}